package com.pactera.madp.admin.api.dto;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

@Slf4j
@Data
@ApiModel(value = "人力资源机构传输对象")
public class HrOrgDto implements Cloneable{

    /**
     * 机构id
     */
    private String id;

    /**
     * 机构名称
     */
    private String name;

    /**
     * 父机构id
     */
    private String parentid;

    /**
     * 在父级机构的次序值
     */
    private String order;

    /**
     * 系统部门id
     */
    private Integer deptId;

    /**
     * 系统部门父id
     */
    private Integer deptParentId;

    /**
     * 机构子列表
     */
    private List<HrOrgDto> subList;

    /**
     * 是否顶层节点
     */
    private boolean isRoot;

    /**
     * 是否子节点
     */
    private boolean isSub;

    @Override
    public HrOrgDto clone() {
        HrOrgDto dto = null;
        try {
            dto = (HrOrgDto) super.clone();
        } catch (CloneNotSupportedException e) {
            log.error(e.getMessage(), e);
        }
        return dto;
    }

}
